﻿namespace Traffic.Entity;

/// <summary>
/// 预约订车回调状态记录表
/// </summary>
public partial class AppointOrderListStatusRecord
{
    public int Id { get; set; }

    public int OrderId { get; set; }

    /// <summary>
    /// 司机接单	推送司机应单信息：meta中必须包含driverInfo节点中的数据
    /// </summary>
    public string? Accepted { get; set; }

    public DateTime? AcceptedTime { get; set; }

    /// <summary>
    /// 改派	推送司机应单信息：meta中必须包含driverInfo节点中的数据
    /// </summary>
    public string? Reassign { get; set; }

    public DateTime? ReassignTime { get; set; }

    /// <summary>
    /// 已出发	推送司机出发信息
    /// </summary>
    public string? Setout { get; set; }

    public DateTime? SetoutTime { get; set; }

    /// <summary>
    /// 已到达	推送司机到达信息
    /// </summary>
    public string? Arriving { get; set; }

    public DateTime? ArrivingTime { get; set; }

    /// <summary>
    /// 服务中	推送司机开始服务信息
    /// </summary>
    public string? InProgress { get; set; }

    public DateTime? InProgressTime { get; set; }

    /// <summary>
    /// 服务完成待结算	推送司机结束行程(开始结算)信息
    /// </summary>
    public string? EndTrip { get; set; }

    public DateTime? EndTripTime { get; set; }

    /// <summary>
    /// 司机代收	推送司机代收信息: meta中必须包含chargeInfo节点中的数据
    /// </summary>
    public string? OfflinePay { get; set; }

    public DateTime? OfflinePayTime { get; set; }

    /// <summary>
    /// 服务结束已结算	推送服务完成信息:meta中必须包含feeInfo节点中的数据
    /// </summary>
    public string? Completed { get; set; }

    public DateTime? CompletedTime { get; set; }

    /// <summary>
    /// 系统取消	推送系统取消消息: meta中必须包含customerServiceInfo节点中的数据
    /// </summary>
    public string? SysCanceled { get; set; }

    public DateTime? SysCanceledTime { get; set; }

    /// <summary>
    /// 客服取消	推送客服取消信息:meta中必须包含customerServiceInfo节点中的数据
    /// </summary>
    public string? CsCanceled { get; set; }

    public DateTime? CsCanceledTime { get; set; }

    /// <summary>
    /// 挂时长取消	司机未到达50分钟以上，系统取消并回调
    /// </summary>
    public string? DriverOvertimeCanceled { get; set; }

    public DateTime? DriverOvertimeCanceledTime { get; set; }

    /// <summary>
    /// 订单确认	确认后推送已完成详情
    /// </summary>
    public string? OrderFinished { get; set; }

    public DateTime? OrderFinishedTime { get; set; }

    /// <summary>
    /// 退款回调	退款时回调
    /// </summary>
    public string? CsRefund { get; set; }

    public DateTime? CsRefundTime { get; set; }
}
